本日閱讀進度:第九章 非同步程式設計(391~419頁)
document.getElemtntsByTagName
document.getElemtntsByTagName的運作方法和document.getElementById很像,只是它是以標記名稱(tag)來取得元素。由於一個HTML中該tag可能有很多個,所以此方法可能回傳多個元素。它實際上會回傳一個稱為NodeList的物件,但可以把它視為陣列。
事件物件的運作原理
假設點擊了一個圖像,會引發一個單擊事件,因而導致一個事件物件被建立,然後事件物件會被傳遞給事件處理程序。
事件物件包含了與事件有關的一般資訊和事件特有的資訊。特有資訊取決於事件的類型,一般資訊則包含用於保存址參器的target屬性。
事件與佇列
瀏覽器會維護一個事件佇列,而且會在幕後不斷從佇列中取出事件,並透過替事件叫用適當的事件處理程序來處理這些事件。由於瀏覽器在處理這些事件時,一次只會處理一個,所以需要讓處理程序簡單而有效率,否則會使瀏覽器的執行速度變慢。
常見的事件
嗯,已經到了不知道自己在寫什麼的地步,果然我跟JavaScript相性不合啊(哭著逃跑)
但剩下的10天還是會努力撐下去的(握拳)
ps.標題沒有意義,可以忽略,但也可解讀為筆者(Apple)看JavaScript已經看到很想殺人了XD
本文同步發表於cichen